// exports.i18nMgr = void 0;
// var r = (function () {
//     function e() {}
//     e.init = function () {
//         return __awaiter(this, void 0, Promise, function () {
//             return __generator(this, function (e) {
//                 switch (e.label) {
//                     case 0:
//                         AL_APP_SDK_MANAGER.languageManager.zhuceYuyanbao(this.key, this.key, "language");
//                         return [4, AL_APP_SDK_MANAGER.languageManager.chongxinJiazaiBiaoqian(this.key)];
//                     case 1:
//                         e.sent();
//                         return "zh" == AL_APP_SDK_MANAGER.languageManager.getLanguage()
//                             ? [3, 3]
//                             : [4, AL_APP_SDK_MANAGER.languageManager.chongxinJiazaiJingling(this.key)];
//                     case 2:
//                         e.sent();
//                         e.label = 3;
//                     case 3:
//                         return [2];
//                 }
//             });
//         });
//     };
//     e.shezhiYuyan = function (e) {
//         AL_APP_SDK_MANAGER.languageManager.shezhiYuyan(e);
//     };
//     e.getLanguage = function () {
//         return AL_APP_SDK_MANAGER.languageManager.getLanguage();
//     };
//     e._huoqu_biaoqian = function (e, t) {
//         return AL_APP_SDK_MANAGER.languageManager.huoqu_biaoqian_neirong(this.key, e, t);
//     };
//     e._huoqu_jingling = function (e, t) {
//         AL_APP_SDK_MANAGER.languageManager.huoquJingling(this.key, e, t);
//     };
//     e.key = "AL_GAME_HUA";
//     return e;
// })();
// exports.i18nMgr = r;

/**
 * i18nManager 模块
 * 处理国际化相关的操作
 */
exports.i18nMgr = void 0;

class I18nManager {
  static key = "AL_GAME_HUA";

  // 异步初始化方法
  static async init() {
    try {
      // 注册语言
      AL_APP_SDK_MANAGER.languageManager.zhuceYuyanbao(I18nManager.key, I18nManager.key, "language");
      
      // 重新加载标签
      await AL_APP_SDK_MANAGER.languageManager.chongxinJiazaiBiaoqian(I18nManager.key);
      
      // 根据当前语言决定是否重新加载精灵
      if (AL_APP_SDK_MANAGER.languageManager.getLanguage() !== "zh") {
        await AL_APP_SDK_MANAGER.languageManager.chongxinJiazaiJingling(I18nManager.key);
      }
    } catch (error) {
      console.error("初始化过程中出错:", error);
    }
  }

  // 设置语言方法
  static shezhiYuyan(language) {
    try {
      AL_APP_SDK_MANAGER.languageManager.shezhiYuyan(language);
    } catch (error) {
      console.error("设置语言出错:", error);
    }
  }

  // 获取当前语言
  static getLanguage() {
    try {
      return AL_APP_SDK_MANAGER.languageManager.getLanguage();
    } catch (error) {
      console.error("获取语言出错:", error);
      return null;
    }
  }

  // 获取标签
  static _huoqu_biaoqian(label, fallback) {
    try {
      return AL_APP_SDK_MANAGER.languageManager.huoqu_biaoqian_neirong(I18nManager.key, label, fallback);
    } catch (error) {
      console.error("获取标签出错:", error);
      return fallback;
    }
  }

  // 获取精灵
  static _huoqu_jingling(sprite, fallback) {
    try {
      return AL_APP_SDK_MANAGER.languageManager.huoquJingling(I18nManager.key, sprite, fallback);
    } catch (error) {
      console.error("获取精灵出错:", error);
      return null;
    }
  }
}

// 导出 I18nManager
exports.i18nMgr = I18nManager;